package cn.harry.modular.sys.service;

import cn.harry.modular.sys.domain.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 后台用户角色表
 *
 * @author honghh Date 2019-10-12 10:55:44 Copyright (C) www.tech-harry.cn
 */
public interface SysRoleService extends IService<SysRole> {

	/**
	 * 创建
	 * @param sysRole
	 * @return
	 */
	boolean create(SysRole sysRole);

	/**
	 * 更新
	 * @param id
	 * @param sysRole
	 * @return
	 */
	boolean update(Long id, SysRole sysRole);

	/**
	 * 批量删除角色信息
	 * @param ids
	 * @return
	 */
	boolean deleteByIds(Long[] ids);

	/**
	 * 修改数据权限信息
	 * @param sysRole
	 * @return
	 */
	boolean dataScope(SysRole sysRole);

	/**
	 * 修改角色状态
	 * @param role 角色信息
	 * @return 结果
	 */
	int updateRoleStatus(SysRole role);

	/**
	 * 导出
	 * @param role
	 * @return
	 */
	List<SysRole> getExportList(SysRole role);

}
